package com.dmtt.web.service;

import com.alibaba.fastjson.JSONObject;
import com.dmtt.util.R;
import com.dmtt.web.entity.*;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CarManagerService {

    //查询AGC信息
    PageInfo<AgvInfo> findAgvInfo(Integer currPage);

    //修改AGC信息
    void updateAgcInfo(AgvInfo agvInfo);
    //添加AGC信息
    R saveAgv(AgvInfo agv);
    //删除AGC信息
    R deleteAgv(Agv agv);

    //查询稼动率信息
    PageInfo<FaultInfo>  querymovement(Integer currPage);

    //更新稼动率信息
    void updatemovement(FaultInfo faultInfo);
    //查询上下货站点原点信息
    PageInfo<StationUpdate> queryStation(Integer currPage);

    //更新上下货站点原点信息
    void updateStation(StationUpdate stationUpdate);

    List<AgvInfo> findAgvTarget();

    List<StationUpdate> findJobConfig();
    //添加上下货站点原点信息
    R saveStation(StationUpdate stationUpdate);

    R warnCarUpdate(AgvInfo agvInfo);

    R callPoliceUpdate();
    //坐标管理模块：查询站点和坐标，
    PageInfo<PointMap> queryPointXY(PointMap pointMap);
    //坐标管理模块：添加站点和坐标，
    void savePointXY(PointMap pointMap);
    //坐标管理模块：更新站点和坐标，
    void updatePointXY(PointMap point);
    //坐标管理模块：删除站点和坐标，
    void deletePointXY(PointMap point);

    List<AgvInfo> findAgvInfo1();

    R queryCar();

    void deleteStation(StationUpdate stationUpdate);

    R querySlamCar();
}
